--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
meshchatx/src/frontend/js/TileCache.js 9f71f3420c18d5800afb493b723c328d23c7ea12 (9f71f342) Text, 8.23 KB
Tff7b72const Te6edf3DB_NAME Tff7b72= Ta5d6ff"meshchat_map_cache"Tb4b4b4;
Tff7b72const Te6edf3DB_VERSION Tff7b72= T79c0ff3Tb4b4b4;
Tff7b72const Te6edf3STORE_NAME Tff7b72= Ta5d6ff"tiles"Tb4b4b4;
Tff7b72const Te6edf3STATE_STORE Tff7b72= Ta5d6ff"map_state"Tb4b4b4;
Tff7b72const Te6edf3META_STORE Tff7b72= Ta5d6ff"tile_meta"Tb4b4b4;
Tff7b72const Te6edf3MAX_TILES Tff7b72= T79c0ff5000Tb4b4b4;
Tff7b72const Te6edf3MAX_BYTES Tff7b72= T79c0ff256 Tff7b72* T79c0ff1024 Tff7b72* T79c0ff1024Tb4b4b4;
Tff7b72const Te6edf3TILE_TTL_MS Tff7b72= T79c0ff30 Tff7b72* T79c0ff24 Tff7b72* T79c0ff60 Tff7b72* T79c0ff60 Tff7b72* T79c0ff1000Tb4b4b4;
Tff7b72class Te6edf3TileCache Tb4b4b4{
Tff7b72constructorTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3db Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3initPromise Tff7b72= Tff7b72thisTb4b4b4.Te6edf3initTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3initTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3idb Tff7b72=
Tffa657windowTb4b4b4.Te6edf3indexedDB Tff7b72||
Tffa657windowTb4b4b4.Te6edf3mozIndexedDB Tff7b72||
Tffa657windowTb4b4b4.Te6edf3webkitIndexedDB Tff7b72||
Tffa657windowTb4b4b4.Te6edf3msIndexedDB Tff7b72||
Tffa657globalThisTb4b4b4.Te6edf3indexedDBTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3idbTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3warnTb4b4b4(Ta5d6ff"IndexedDB not supported, map caching will be disabled"Tb4b4b4)Tb4b4b4;
Te6edf3rejectTb4b4b4(Ta5d6ff"IndexedDB not supported"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3request Tff7b72= Te6edf3idbTb4b4b4.Te6edf3openTb4b4b4(Te6edf3DB_NAMETb4b4b4, Te6edf3DB_VERSIONTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Ta5d6ff"IndexedDB error: " Tff7b72+ Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3errorCodeTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onupgradeneeded Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3db Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3resultTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dbTb4b4b4.Te6edf3objectStoreNamesTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3dbTb4b4b4.Te6edf3createObjectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dbTb4b4b4.Te6edf3objectStoreNamesTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3STATE_STORETb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3dbTb4b4b4.Te6edf3createObjectStoreTb4b4b4(Te6edf3STATE_STORETb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dbTb4b4b4.Te6edf3objectStoreNamesTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3META_STORETb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3dbTb4b4b4.Te6edf3createObjectStoreTb4b4b4(Te6edf3META_STORETb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3db Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3resultTb4b4b4;
Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3_blobSizeTb4b4b4(Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dataTb4b4b4) Tff7b72return T79c0ff0Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3dataTb4b4b4.Te6edf3size Tff7b72=== Ta5d6ff"number"Tb4b4b4) Tff7b72return Te6edf3dataTb4b4b4.Te6edf3sizeTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3dataTb4b4b4.Te6edf3byteLength Tff7b72!= Tff7b72nullTb4b4b4) Tff7b72return Te6edf3dataTb4b4b4.Te6edf3byteLengthTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3data Tff7b72=== Ta5d6ff"string"Tb4b4b4) Tff7b72return Te6edf3dataTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72return T79c0ff0Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getTileTb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STORE_NAMETb4b4b4, Te6edf3META_STORETb4b4b4]Tb4b4b4, Ta5d6ff"readwrite"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3metaStore Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3META_STORETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3request Tff7b72= Te6edf3storeTb4b4b4.Te6edf3getTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3value Tff7b72= Te6edf3requestTb4b4b4.Te6edf3resultTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3value Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3metaReq Tff7b72= Te6edf3metaStoreTb4b4b4.Te6edf3getTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Te6edf3metaReqTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3prev Tff7b72= Te6edf3metaReqTb4b4b4.Te6edf3result Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3metaStoreTb4b4b4.Te6edf3putTb4b4b4(
Tb4b4b4{
Tb4b4b4...Te6edf3prevTb4b4b4,
Te6edf3lastAccessTff7b72: Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3sizeTff7b72: Te6edf3prevTb4b4b4.Te6edf3size Tff7b72?? Tff7b72thisTb4b4b4.Te6edf3_blobSizeTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3key
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Te6edf3resolveTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setTileTb4b4b4(Te6edf3keyTb4b4b4, Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3_evictIfNeededTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_blobSizeTb4b4b4(Te6edf3dataTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STORE_NAMETb4b4b4, Te6edf3META_STORETb4b4b4]Tb4b4b4, Ta5d6ff"readwrite"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3metaStore Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3META_STORETb4b4b4)Tb4b4b4;
Te6edf3storeTb4b4b4.Te6edf3putTb4b4b4(Te6edf3dataTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4;
Te6edf3metaStoreTb4b4b4.Te6edf3putTb4b4b4(
Tb4b4b4{
Te6edf3lastAccessTff7b72: Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3sizeTff7b72: Tff7b72thisTb4b4b4.Te6edf3_blobSizeTb4b4b4(Te6edf3dataTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3key
Tb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3oncomplete Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onabort Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3error Tff7b72|| Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"IndexedDB transaction aborted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3_readAllMetaTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3META_STORETb4b4b4]Tb4b4b4, Ta5d6ff"readonly"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3META_STORETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3request Tff7b72= Te6edf3storeTb4b4b4.Te6edf3openCursorTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3rows Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3cursor Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3resultTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3cursorTb4b4b4) Tb4b4b4{
Te6edf3resolveTb4b4b4(Te6edf3rowsTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3rowsTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3keyTff7b72: Te6edf3cursorTb4b4b4.Te6edf3keyTb4b4b4, Tb4b4b4...Tb4b4b4(Te6edf3cursorTb4b4b4.Te6edf3value Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3cursorTb4b4b4.Tff7b72continueTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3_evictIfNeededTb4b4b4(Te6edf3incomingBytes Tff7b72= T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3metaTb4b4b4;
Tff7b72try Tb4b4b4{
Te6edf3meta Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3_readAllMetaTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3now Tff7b72= Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3expired Tff7b72= Te6edf3metaTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3mTb4b4b4) Tb4b4b4=> Te6edf3mTb4b4b4.Te6edf3lastAccess Tff7b72&& Te6edf3now Tff7b72- Te6edf3mTb4b4b4.Te6edf3lastAccess Tff7b72> Te6edf3TILE_TTL_MSTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3expiredTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3_deleteKeysTb4b4b4(Te6edf3expiredTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3mTb4b4b4) Tb4b4b4=> Te6edf3mTb4b4b4.Te6edf3keyTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3meta Tff7b72= Te6edf3metaTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3mTb4b4b4) Tb4b4b4=> Tff7b72!Te6edf3expiredTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4=> Te6edf3eTb4b4b4.Te6edf3key Tff7b72=== Te6edf3mTb4b4b4.Te6edf3keyTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72let Te6edf3totalBytes Tff7b72= Te6edf3metaTb4b4b4.Te6edf3reduceTb4b4b4(Tb4b4b4(Te6edf3sumTb4b4b4, Te6edf3mTb4b4b4) Tb4b4b4=> Te6edf3sum Tff7b72+ Tb4b4b4(Te6edf3mTb4b4b4.Te6edf3size Tff7b72|| T79c0ff0Tb4b4b4)Tb4b4b4, T79c0ff0Tb4b4b4) Tff7b72+ Te6edf3incomingBytesTb4b4b4;
Tff7b72let Te6edf3count Tff7b72= Te6edf3metaTb4b4b4.Te6edf3length Tff7b72+ Tb4b4b4(Te6edf3incomingBytes Tff7b72> T79c0ff0 Tff7b72? T79c0ff1 Tff7b72: T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3count Tff7b72<= Te6edf3MAX_TILES Tff7b72&& Te6edf3totalBytes Tff7b72<= Te6edf3MAX_BYTESTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3ordered Tff7b72= Te6edf3metaTb4b4b4.Te6edf3sliceTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3sortTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4) Tb4b4b4=> Tb4b4b4(Te6edf3aTb4b4b4.Te6edf3lastAccess Tff7b72|| T79c0ff0Tb4b4b4) Tff7b72- Tb4b4b4(Te6edf3bTb4b4b4.Te6edf3lastAccess Tff7b72|| T79c0ff0Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3toDelete Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3row Tff7b72of Te6edf3orderedTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3count Tff7b72<= Te6edf3MAX_TILES Tff7b72&& Te6edf3totalBytes Tff7b72<= Te6edf3MAX_BYTESTb4b4b4) Tb4b4b4{
Tff7b72breakTb4b4b4;
Tb4b4b4}
Te6edf3toDeleteTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3rowTb4b4b4.Te6edf3keyTb4b4b4)Tb4b4b4;
Te6edf3totalBytes Tff7b72-= Te6edf3rowTb4b4b4.Te6edf3size Tff7b72|| T79c0ff0Tb4b4b4;
Te6edf3count Tff7b72-= T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3toDeleteTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3_deleteKeysTb4b4b4(Te6edf3toDeleteTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72async Te6edf3_deleteKeysTb4b4b4(Te6edf3keysTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3keysTb4b4b4.Te6edf3lengthTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STORE_NAMETb4b4b4, Te6edf3META_STORETb4b4b4]Tb4b4b4, Ta5d6ff"readwrite"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3metaStore Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3META_STORETb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3key Tff7b72of Te6edf3keysTb4b4b4) Tb4b4b4{
Te6edf3storeTb4b4b4.Tff7b72deleteTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Te6edf3metaStoreTb4b4b4.Tff7b72deleteTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3transactionTb4b4b4.Te6edf3oncomplete Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onabort Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3error Tff7b72|| Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"IndexedDB transaction aborted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getMapStateTb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STATE_STORETb4b4b4]Tb4b4b4, Ta5d6ff"readonly"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STATE_STORETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3request Tff7b72= Te6edf3storeTb4b4b4.Te6edf3getTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3resultTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setMapStateTb4b4b4(Te6edf3keyTb4b4b4, Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STATE_STORETb4b4b4]Tb4b4b4, Ta5d6ff"readwrite"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STATE_STORETb4b4b4)Tb4b4b4;
Te6edf3storeTb4b4b4.Te6edf3putTb4b4b4(Te6edf3dataTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3oncomplete Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onabort Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3error Tff7b72|| Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"IndexedDB transaction aborted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3clearTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3stores Tff7b72= Tb4b4b4[Te6edf3STORE_NAMETb4b4b4, Te6edf3STATE_STORETb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3objectStoreNamesTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3META_STORETb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3storesTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3META_STORETb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Te6edf3storesTb4b4b4, Ta5d6ff"readwrite"Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3name Tff7b72of Te6edf3storesTb4b4b4) Tb4b4b4{
Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3nameTb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3transactionTb4b4b4.Te6edf3oncomplete Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72export Tff7b72default Tff7b72new Te6edf3TileCacheTb4b4b4(Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────